home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Development / 3DMF parser / 1.0 version / MF3DPC / MFOBJECT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-07  |  26.2 KB  |  532 lines  |  [TEXT/dosa]

  1. #ifndef    MF3D_OBJECTS_H
  2. #define    MF3D_OBJECTS_H
  3. /*==============================================================================
  4.  *
  5.  *    File:        MFOBJECT.H
  6.  *
  7.  *    Function:    Object read/write
  8.  *
  9.  *    Version:    Metafile:    Version 1.0 3DMF files
  10.  *                Package:    Release #2 of this code
  11.  *
  12.  *    Author(s):    Rick Wong (RWW), Duet Development Corp.
  13.  *                John Kelly (JRK), Duet Development Corp.
  14.  *
  15.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  16.  *
  17.  *    Change History (most recent first):
  18.  *        FB7_JRK    Pragma macros
  19.  *        FB3_JRK    Added UnknownBinary (ukbn)
  20.  *        Fabio    Changed file name to 8 characters
  21.  *        F3K_RWW    GeneralPolygonHint.
  22.  *        F3A_RWW    MeshEdges and OrientationStyle.
  23.  *        F2S_RWW    BeginGroup changes.
  24.  *        F2R_RWW    Change to simple object theory.
  25.  *        F2H_RWW    File created.
  26.  *==============================================================================
  27.  */
  28. #if defined(applec) || defined(__MWERKS__) || defined(THINK_C)
  29. #pragma once
  30. #endif
  31.  
  32. #include "MFTYPES.H"
  33. #include "MFINTOBJ.H"
  34.  
  35. MF3DErr    MF3D_IntReadObject(MF3D_FilePtr inMF3DFilePtr,
  36.                 MF3DVoidObjPtr *outMF3DObjPtr);
  37.  
  38. MF3DErr MF3D_ObjMetafileReader(MF3D_FilePtr inMetafilePtr,
  39.                 MF3DVoidObjPtr *outObj);
  40. MF3DErr MF3D_ObjMetafileWriter(MF3D_FilePtr inMetafilePtr,
  41.                 MF3DVoidObjPtr inObj);
  42. MF3DErr MF3D_ObjMetafileDisposer(MF3DVoidObjPtr inObj);
  43. MF3DErr MF3D_ObjContainerReader(MF3D_FilePtr inMetafilePtr,
  44.                 MF3DVoidObjPtr *outObj);
  45. MF3DErr MF3D_ObjContainerWriter(MF3D_FilePtr inMetafilePtr,
  46.                 MF3DVoidObjPtr inObj);
  47. MF3DErr MF3D_ObjContainerDisposer(MF3DVoidObjPtr inObj);
  48. MF3DErr MF3D_ObjEndContainerWriter(MF3D_FilePtr inMetafilePtr,
  49.                 MF3DVoidObjPtr inObj);
  50. MF3DErr MF3D_ObjEndContainerDisposer(MF3DVoidObjPtr inObj);
  51. MF3DErr MF3D_ObjBeginGroupReader(MF3D_FilePtr inMetafilePtr,
  52.                 MF3DVoidObjPtr *outObj);
  53. MF3DErr MF3D_ObjBeginGroupWriter(MF3D_FilePtr inMetafilePtr,
  54.                 MF3DVoidObjPtr inObj);
  55. MF3DErr MF3D_ObjBeginGroupDisposer(MF3DVoidObjPtr inObj);
  56. MF3DErr MF3D_ObjEndGroupReader(MF3D_FilePtr inMetafilePtr,
  57.                 MF3DVoidObjPtr *outObj);
  58. MF3DErr MF3D_ObjEndGroupWriter(MF3D_FilePtr inMetafilePtr,
  59.                 MF3DVoidObjPtr inObj);
  60. MF3DErr MF3D_ObjEndGroupDisposer(MF3DVoidObjPtr inObj);
  61. MF3DErr MF3D_ObjReferenceReader(MF3D_FilePtr inMetafilePtr,
  62.                 MF3DVoidObjPtr *outObj);
  63. MF3DErr MF3D_ObjReferenceWriter(MF3D_FilePtr inMetafilePtr,
  64.                 MF3DVoidObjPtr inObj);
  65. MF3DErr MF3D_ObjReferenceDisposer(MF3DVoidObjPtr inObj);
  66. MF3DErr MF3D_ObjTableOfContentsReader(MF3D_FilePtr inMetafilePtr,
  67.                 MF3DVoidObjPtr *outObj);
  68. /* MF3D_ObjTableOfContentsWriter is called only by MF3DClose */
  69. MF3DErr MF3D_ObjTableOfContentsWriter(MF3D_FilePtr inMetafilePtr,
  70.                 MF3DVoidObjPtr inObj);
  71. MF3DErr MF3D_ObjTableOfContentsDisposer(MF3DVoidObjPtr inObj);
  72. MF3DErr MF3D_ObjTypeReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  73. MF3DErr MF3D_ObjTypeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  74. MF3DErr MF3D_ObjTypeDisposer(MF3DVoidObjPtr inObj);
  75. MF3DErr MF3D_ObjFaceAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  76.                 MF3DVoidObjPtr *outObj);
  77. MF3DErr MF3D_ObjFaceAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  78.                 MF3DVoidObjPtr inObj);
  79. MF3DErr MF3D_ObjFaceAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  80. MF3DErr MF3D_ObjGeometryAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  81.                 MF3DVoidObjPtr *outObj);
  82. MF3DErr MF3D_ObjGeometryAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  83.                 MF3DVoidObjPtr inObj);
  84. MF3DErr MF3D_ObjGeometryAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  85. MF3DErr MF3D_ObjVertexAttributeSetListReader(MF3D_FilePtr inMetafilePtr,
  86.                 MF3DVoidObjPtr *outObj);
  87. MF3DErr MF3D_ObjVertexAttributeSetListWriter(MF3D_FilePtr inMetafilePtr,
  88.                 MF3DVoidObjPtr inObj);
  89. MF3DErr MF3D_ObjVertexAttributeSetListDisposer(MF3DVoidObjPtr inObj);
  90. MF3DErr MF3D_ObjCameraPlacementReader(MF3D_FilePtr inMetafilePtr,
  91.                 MF3DVoidObjPtr *outObj);
  92. MF3DErr MF3D_ObjCameraPlacementWriter(MF3D_FilePtr inMetafilePtr,
  93.                 MF3DVoidObjPtr inObj);
  94. MF3DErr MF3D_ObjCameraPlacementDisposer(MF3DVoidObjPtr inObj);
  95. MF3DErr MF3D_ObjCameraRangeReader(MF3D_FilePtr inMetafilePtr,
  96.                 MF3DVoidObjPtr *outObj);
  97. MF3DErr MF3D_ObjCameraRangeWriter(MF3D_FilePtr inMetafilePtr,
  98.                 MF3DVoidObjPtr inObj);
  99. MF3DErr MF3D_ObjCameraRangeDisposer(MF3DVoidObjPtr inObj);
  100. MF3DErr MF3D_ObjCameraViewPortReader(MF3D_FilePtr inMetafilePtr,
  101.                 MF3DVoidObjPtr *outObj);
  102. MF3DErr MF3D_ObjCameraViewPortWriter(MF3D_FilePtr inMetafilePtr,
  103.                 MF3DVoidObjPtr inObj);
  104. MF3DErr MF3D_ObjCameraViewPortDisposer(MF3DVoidObjPtr inObj);
  105. MF3DErr MF3D_ObjBottomCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  106.                 MF3DVoidObjPtr *outObj);
  107. MF3DErr MF3D_ObjBottomCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  108.                 MF3DVoidObjPtr inObj);
  109. MF3DErr MF3D_ObjBottomCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  110. MF3DErr MF3D_ObjCapsReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  111. MF3DErr MF3D_ObjCapsWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  112. MF3DErr MF3D_ObjCapsDisposer(MF3DVoidObjPtr inObj);
  113. MF3DErr MF3D_ObjFaceCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  114.                 MF3DVoidObjPtr *outObj);
  115. MF3DErr MF3D_ObjFaceCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  116.                 MF3DVoidObjPtr inObj);
  117. MF3DErr MF3D_ObjFaceCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  118. MF3DErr MF3D_ObjTopCapAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  119.                 MF3DVoidObjPtr *outObj);
  120. MF3DErr MF3D_ObjTopCapAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  121.                 MF3DVoidObjPtr inObj);
  122. MF3DErr MF3D_ObjTopCapAttributeSetDisposer(MF3DVoidObjPtr inObj);
  123. MF3DErr MF3D_ObjDisplayGroupStateReader(MF3D_FilePtr inMetafilePtr,
  124.                 MF3DVoidObjPtr *outObj);
  125. MF3DErr MF3D_ObjDisplayGroupStateWriter(MF3D_FilePtr inMetafilePtr,
  126.                 MF3DVoidObjPtr inObj);
  127. MF3DErr MF3D_ObjDisplayGroupStateDisposer(MF3DVoidObjPtr inObj);
  128. MF3DErr MF3D_ObjLightDataReader(MF3D_FilePtr inMetafilePtr,
  129.                 MF3DVoidObjPtr *outObj);
  130. MF3DErr MF3D_ObjLightDataWriter(MF3D_FilePtr inMetafilePtr,
  131.                 MF3DVoidObjPtr inObj);
  132. MF3DErr MF3D_ObjLightDataDisposer(MF3DVoidObjPtr inObj);
  133. MF3DErr MF3D_ObjMeshCornersReader(MF3D_FilePtr inMetafilePtr,
  134.                 MF3DVoidObjPtr *outObj);
  135. MF3DErr MF3D_ObjMeshCornersWriter(MF3D_FilePtr inMetafilePtr,
  136.                 MF3DVoidObjPtr inObj);
  137. MF3DErr MF3D_ObjMeshCornersDisposer(MF3DVoidObjPtr inObj);
  138. MF3DErr MF3D_ObjMeshEdgesReader(MF3D_FilePtr inMetafilePtr,
  139.                 MF3DVoidObjPtr *outObj);
  140. MF3DErr MF3D_ObjMeshEdgesWriter(MF3D_FilePtr inMetafilePtr,
  141.                 MF3DVoidObjPtr inObj);
  142. MF3DErr MF3D_ObjMeshEdgesDisposer(MF3DVoidObjPtr inObj);
  143. MF3DErr MF3D_ObjNURBCurve2DReader(MF3D_FilePtr inMetafilePtr,
  144.                 MF3DVoidObjPtr *outObj);
  145. MF3DErr MF3D_ObjNURBCurve2DWriter(MF3D_FilePtr inMetafilePtr,
  146.                 MF3DVoidObjPtr inObj);
  147. MF3DErr MF3D_ObjNURBCurve2DDisposer(MF3DVoidObjPtr inObj);
  148. MF3DErr MF3D_ObjShaderDataReader(MF3D_FilePtr inMetafilePtr,
  149.                 MF3DVoidObjPtr *outObj);
  150. MF3DErr MF3D_ObjShaderDataWriter(MF3D_FilePtr inMetafilePtr,
  151.                 MF3DVoidObjPtr inObj);
  152. MF3DErr MF3D_ObjShaderDataDisposer(MF3DVoidObjPtr inObj);
  153. MF3DErr MF3D_ObjShaderTransformReader(MF3D_FilePtr inMetafilePtr,
  154.                 MF3DVoidObjPtr *outObj);
  155. MF3DErr MF3D_ObjShaderTransformWriter(MF3D_FilePtr inMetafilePtr,
  156.                 MF3DVoidObjPtr inObj);
  157. MF3DErr MF3D_ObjShaderTransformDisposer(MF3DVoidObjPtr inObj);
  158. MF3DErr MF3D_ObjShaderUVTransformReader(MF3D_FilePtr inMetafilePtr,
  159.                 MF3DVoidObjPtr *outObj);
  160. MF3DErr MF3D_ObjShaderUVTransformWriter(MF3D_FilePtr inMetafilePtr,
  161.                 MF3DVoidObjPtr inObj);
  162. MF3DErr MF3D_ObjShaderUVTransformDisposer(MF3DVoidObjPtr inObj);
  163. MF3DErr MF3D_ObjTrimCurvesReader(MF3D_FilePtr inMetafilePtr,
  164.                 MF3DVoidObjPtr *outObj);
  165. MF3DErr MF3D_ObjTrimCurvesWriter(MF3D_FilePtr inMetafilePtr,
  166.                 MF3DVoidObjPtr inObj);
  167. MF3DErr MF3D_ObjTrimCurvesDisposer(MF3DVoidObjPtr inObj);
  168. MF3DErr MF3D_ObjImageClearColorReader(MF3D_FilePtr inMetafilePtr,
  169.                 MF3DVoidObjPtr *outObj);
  170. MF3DErr MF3D_ObjImageClearColorWriter(MF3D_FilePtr inMetafilePtr,
  171.                 MF3DVoidObjPtr inObj);
  172. MF3DErr MF3D_ObjImageClearColorDisposer(MF3DVoidObjPtr inObj);
  173. MF3DErr MF3D_ObjImageDimensionsReader(MF3D_FilePtr inMetafilePtr,
  174.                 MF3DVoidObjPtr *outObj);
  175. MF3DErr MF3D_ObjImageDimensionsWriter(MF3D_FilePtr inMetafilePtr,
  176.                 MF3DVoidObjPtr inObj);
  177. MF3DErr MF3D_ObjImageDimensionsDisposer(MF3DVoidObjPtr inObj);
  178. MF3DErr MF3D_ObjImageMaskReader(MF3D_FilePtr inMetafilePtr,
  179.                 MF3DVoidObjPtr *outObj);
  180. MF3DErr MF3D_ObjImageMaskWriter(MF3D_FilePtr inMetafilePtr,
  181.                 MF3DVoidObjPtr inObj);
  182. MF3DErr MF3D_ObjImageMaskDisposer(MF3DVoidObjPtr inObj);
  183. MF3DErr MF3D_ObjAmbientCoefficientReader(MF3D_FilePtr inMetafilePtr,
  184.                 MF3DVoidObjPtr *outObj);
  185. MF3DErr MF3D_ObjAmbientCoefficientWriter(MF3D_FilePtr inMetafilePtr,
  186.                 MF3DVoidObjPtr inObj);
  187. MF3DErr MF3D_ObjAmbientCoefficientDisposer(MF3DVoidObjPtr inObj);
  188. MF3DErr MF3D_ObjDiffuseColorReader(MF3D_FilePtr inMetafilePtr,
  189.                 MF3DVoidObjPtr *outObj);
  190. MF3DErr MF3D_ObjDiffuseColorWriter(MF3D_FilePtr inMetafilePtr,
  191.                 MF3DVoidObjPtr inObj);
  192. MF3DErr MF3D_ObjDiffuseColorDisposer(MF3DVoidObjPtr inObj);
  193. MF3DErr MF3D_ObjHighlightStateReader(MF3D_FilePtr inMetafilePtr,
  194.                 MF3DVoidObjPtr *outObj);
  195. MF3DErr MF3D_ObjHighlightStateWriter(MF3D_FilePtr inMetafilePtr,
  196.                 MF3DVoidObjPtr inObj);
  197. MF3DErr MF3D_ObjHighlightStateDisposer(MF3DVoidObjPtr inObj);
  198. MF3DErr MF3D_ObjNormalReader(MF3D_FilePtr inMetafilePtr,
  199.                 MF3DVoidObjPtr *outObj);
  200. MF3DErr MF3D_ObjNormalWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  201. MF3DErr MF3D_ObjNormalDisposer(MF3DVoidObjPtr inObj);
  202. MF3DErr MF3D_ObjShadingUVReader(MF3D_FilePtr inMetafilePtr,
  203.                 MF3DVoidObjPtr *outObj);
  204. MF3DErr MF3D_ObjShadingUVWriter(MF3D_FilePtr inMetafilePtr,
  205.                 MF3DVoidObjPtr inObj);
  206. MF3DErr MF3D_ObjShadingUVDisposer(MF3DVoidObjPtr inObj);
  207. MF3DErr MF3D_ObjSpecularColorReader(MF3D_FilePtr inMetafilePtr,
  208.                 MF3DVoidObjPtr *outObj);
  209. MF3DErr MF3D_ObjSpecularColorWriter(MF3D_FilePtr inMetafilePtr,
  210.                 MF3DVoidObjPtr inObj);
  211. MF3DErr MF3D_ObjSpecularColorDisposer(MF3DVoidObjPtr inObj);
  212. MF3DErr MF3D_ObjSpecularControlReader(MF3D_FilePtr inMetafilePtr,
  213.                 MF3DVoidObjPtr *outObj);
  214. MF3DErr MF3D_ObjSpecularControlWriter(MF3D_FilePtr inMetafilePtr,
  215.                 MF3DVoidObjPtr inObj);
  216. MF3DErr MF3D_ObjSpecularControlDisposer(MF3DVoidObjPtr inObj);
  217. MF3DErr MF3D_ObjSurfaceTangentReader(MF3D_FilePtr inMetafilePtr,
  218.                 MF3DVoidObjPtr *outObj);
  219. MF3DErr MF3D_ObjSurfaceTangentWriter(MF3D_FilePtr inMetafilePtr,
  220.                 MF3DVoidObjPtr inObj);
  221. MF3DErr MF3D_ObjSurfaceTangentDisposer(MF3DVoidObjPtr inObj);
  222. MF3DErr MF3D_ObjSurfaceUVReader(MF3D_FilePtr inMetafilePtr,
  223.                 MF3DVoidObjPtr *outObj);
  224. MF3DErr MF3D_ObjSurfaceUVWriter(MF3D_FilePtr inMetafilePtr,
  225.                 MF3DVoidObjPtr inObj);
  226. MF3DErr MF3D_ObjSurfaceUVDisposer(MF3DVoidObjPtr inObj);
  227. MF3DErr MF3D_ObjTransparencyColorReader(MF3D_FilePtr inMetafilePtr,
  228.                 MF3DVoidObjPtr *outObj);
  229. MF3DErr MF3D_ObjTransparencyColorWriter(MF3D_FilePtr inMetafilePtr,
  230.                 MF3DVoidObjPtr inObj);
  231. MF3DErr MF3D_ObjTransparencyColorDisposer(MF3DVoidObjPtr inObj);
  232. MF3DErr MF3D_ObjRendererInteractiveReader(MF3D_FilePtr inMetafilePtr,
  233.                 MF3DVoidObjPtr *outObj);
  234. MF3DErr MF3D_ObjRendererInteractiveWriter(MF3D_FilePtr inMetafilePtr,
  235.                 MF3DVoidObjPtr inObj);
  236. MF3DErr MF3D_ObjRendererInteractiveDisposer(MF3DVoidObjPtr inObj);
  237. MF3DErr MF3D_ObjRendererGenericReader(MF3D_FilePtr inMetafilePtr,
  238.                 MF3DVoidObjPtr *outObj);
  239. MF3DErr MF3D_ObjRendererGenericWriter(MF3D_FilePtr inMetafilePtr,
  240.                 MF3DVoidObjPtr inObj);
  241. MF3DErr MF3D_ObjRendererGenericDisposer(MF3DVoidObjPtr inObj);
  242. MF3DErr MF3D_ObjRendererWireFrameReader(MF3D_FilePtr inMetafilePtr,
  243.                 MF3DVoidObjPtr *outObj);
  244. MF3DErr MF3D_ObjRendererWireFrameWriter(MF3D_FilePtr inMetafilePtr,
  245.                 MF3DVoidObjPtr inObj);
  246. MF3DErr MF3D_ObjRendererWireFrameDisposer(MF3DVoidObjPtr inObj);
  247. MF3DErr MF3D_ObjRendererZBufferReader(MF3D_FilePtr inMetafilePtr,
  248.                 MF3DVoidObjPtr *outObj);
  249. MF3DErr MF3D_ObjRendererZBufferWriter(MF3D_FilePtr inMetafilePtr,
  250.                 MF3DVoidObjPtr inObj);
  251. MF3DErr MF3D_ObjRendererZBufferDisposer(MF3DVoidObjPtr inObj);
  252. MF3DErr MF3D_ObjAttributeSetReader(MF3D_FilePtr inMetafilePtr,
  253.                 MF3DVoidObjPtr *outObj);
  254. MF3DErr MF3D_ObjAttributeSetWriter(MF3D_FilePtr inMetafilePtr,
  255.                 MF3DVoidObjPtr inObj);
  256. MF3DErr MF3D_ObjAttributeSetDisposer(MF3DVoidObjPtr inObj);
  257. MF3DErr MF3D_ObjOrthographicCameraReader(MF3D_FilePtr inMetafilePtr,
  258.                 MF3DVoidObjPtr *outObj);
  259. MF3DErr MF3D_ObjOrthographicCameraWriter(MF3D_FilePtr inMetafilePtr,
  260.                 MF3DVoidObjPtr inObj);
  261. MF3DErr MF3D_ObjOrthographicCameraDisposer(MF3DVoidObjPtr inObj);
  262. MF3DErr MF3D_ObjViewAngleAspectCameraReader(MF3D_FilePtr inMetafilePtr,
  263.                 MF3DVoidObjPtr *outObj);
  264. MF3DErr MF3D_ObjViewAngleAspectCameraWriter(MF3D_FilePtr inMetafilePtr,
  265.                 MF3DVoidObjPtr inObj);
  266. MF3DErr MF3D_ObjViewAngleAspectCameraDisposer(MF3DVoidObjPtr inObj);
  267. MF3DErr MF3D_ObjViewPlaneCameraReader(MF3D_FilePtr inMetafilePtr,
  268.                 MF3DVoidObjPtr *outObj);
  269. MF3DErr MF3D_ObjViewPlaneCameraWriter(MF3D_FilePtr inMetafilePtr,
  270.                 MF3DVoidObjPtr inObj);
  271. MF3DErr MF3D_ObjViewPlaneCameraDisposer(MF3DVoidObjPtr inObj);
  272. MF3DErr MF3D_ObjBoxReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  273. MF3DErr MF3D_ObjBoxWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  274. MF3DErr MF3D_ObjBoxDisposer(MF3DVoidObjPtr inObj);
  275. MF3DErr MF3D_ObjConeReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  276. MF3DErr MF3D_ObjConeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  277. MF3DErr MF3D_ObjConeDisposer(MF3DVoidObjPtr inObj);
  278. MF3DErr MF3D_ObjCylinderReader(MF3D_FilePtr inMetafilePtr,
  279.                 MF3DVoidObjPtr *outObj);
  280. MF3DErr MF3D_ObjCylinderWriter(MF3D_FilePtr inMetafilePtr,
  281.                 MF3DVoidObjPtr inObj);
  282. MF3DErr MF3D_ObjCylinderDisposer(MF3DVoidObjPtr inObj);
  283. MF3DErr MF3D_ObjDiskReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  284. MF3DErr MF3D_ObjDiskWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  285. MF3DErr MF3D_ObjDiskDisposer(MF3DVoidObjPtr inObj);
  286. MF3DErr MF3D_ObjEllipseReader(MF3D_FilePtr inMetafilePtr,
  287.                 MF3DVoidObjPtr *outObj);
  288. MF3DErr MF3D_ObjEllipseWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  289. MF3DErr MF3D_ObjEllipseDisposer(MF3DVoidObjPtr inObj);
  290. MF3DErr MF3D_ObjEllipsoidReader(MF3D_FilePtr inMetafilePtr,
  291.                 MF3DVoidObjPtr *outObj);
  292. MF3DErr MF3D_ObjEllipsoidWriter(MF3D_FilePtr inMetafilePtr,
  293.                 MF3DVoidObjPtr inObj);
  294. MF3DErr MF3D_ObjEllipsoidDisposer(MF3DVoidObjPtr inObj);
  295. MF3DErr MF3D_ObjGeneralPolygonHintReader(MF3D_FilePtr inMetafilePtr,
  296.                 MF3DVoidObjPtr *outObj);
  297. MF3DErr MF3D_ObjGeneralPolygonHintWriter(MF3D_FilePtr inMetafilePtr,
  298.                 MF3DVoidObjPtr inObj);
  299. MF3DErr MF3D_ObjGeneralPolygonHintDisposer(MF3DVoidObjPtr inObj);
  300. MF3DErr MF3D_ObjGeneralPolygonReader(MF3D_FilePtr inMetafilePtr,
  301.                 MF3DVoidObjPtr *outObj);
  302. MF3DErr MF3D_ObjGeneralPolygonWriter(MF3D_FilePtr inMetafilePtr,
  303.                 MF3DVoidObjPtr inObj);
  304. MF3DErr MF3D_ObjGeneralPolygonDisposer(MF3DVoidObjPtr inObj);
  305. MF3DErr MF3D_ObjLineReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  306. MF3DErr MF3D_ObjLineWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  307. MF3DErr MF3D_ObjLineDisposer(MF3DVoidObjPtr inObj);
  308. MF3DErr MF3D_ObjMarkerReader(MF3D_FilePtr inMetafilePtr,
  309.                 MF3DVoidObjPtr *outObj);
  310. MF3DErr MF3D_ObjMarkerWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  311. MF3DErr MF3D_ObjMarkerDisposer(MF3DVoidObjPtr inObj);
  312. MF3DErr MF3D_ObjMeshReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  313. MF3DErr MF3D_ObjMeshWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  314. MF3DErr MF3D_ObjMeshDisposer(MF3DVoidObjPtr inObj);
  315. MF3DErr MF3D_ObjNURBCurveReader(MF3D_FilePtr inMetafilePtr,
  316.                 MF3DVoidObjPtr *outObj);
  317. MF3DErr MF3D_ObjNURBCurveWriter(MF3D_FilePtr inMetafilePtr,
  318.                 MF3DVoidObjPtr inObj);
  319. MF3DErr MF3D_ObjNURBCurveDisposer(MF3DVoidObjPtr inObj);
  320. MF3DErr MF3D_ObjNURBPatchReader(MF3D_FilePtr inMetafilePtr,
  321.                 MF3DVoidObjPtr *outObj);
  322. MF3DErr MF3D_ObjNURBPatchWriter(MF3D_FilePtr inMetafilePtr,
  323.                 MF3DVoidObjPtr inObj);
  324. MF3DErr MF3D_ObjNURBPatchDisposer(MF3DVoidObjPtr inObj);
  325. MF3DErr MF3D_ObjPointReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  326. MF3DErr MF3D_ObjPointWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  327. MF3DErr MF3D_ObjPointDisposer(MF3DVoidObjPtr inObj);
  328. MF3DErr MF3D_ObjPolygonReader(MF3D_FilePtr inMetafilePtr,
  329.                 MF3DVoidObjPtr *outObj);
  330. MF3DErr MF3D_ObjPolygonWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  331. MF3DErr MF3D_ObjPolygonDisposer(MF3DVoidObjPtr inObj);
  332. MF3DErr MF3D_ObjPolyLineReader(MF3D_FilePtr inMetafilePtr,
  333.                 MF3DVoidObjPtr *outObj);
  334. MF3DErr MF3D_ObjPolyLineWriter(MF3D_FilePtr inMetafilePtr,
  335.                 MF3DVoidObjPtr inObj);
  336. MF3DErr MF3D_ObjPolyLineDisposer(MF3DVoidObjPtr inObj);
  337. MF3DErr MF3D_ObjTorusReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  338. MF3DErr MF3D_ObjTorusWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  339. MF3DErr MF3D_ObjTorusDisposer(MF3DVoidObjPtr inObj);
  340. MF3DErr MF3D_ObjTriangleReader(MF3D_FilePtr inMetafilePtr,
  341.                 MF3DVoidObjPtr *outObj);
  342. MF3DErr MF3D_ObjTriangleWriter(MF3D_FilePtr inMetafilePtr,
  343.                 MF3DVoidObjPtr inObj);
  344. MF3DErr MF3D_ObjTriangleDisposer(MF3DVoidObjPtr inObj);
  345. MF3DErr MF3D_ObjTriGridReader(MF3D_FilePtr inMetafilePtr,
  346.                 MF3DVoidObjPtr *outObj);
  347. MF3DErr MF3D_ObjTriGridWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  348. MF3DErr MF3D_ObjTriGridDisposer(MF3DVoidObjPtr inObj);
  349. MF3DErr MF3D_ObjGroupReader(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr *outObj);
  350. MF3DErr MF3D_ObjGroupWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  351. MF3DErr MF3D_ObjGroupDisposer(MF3DVoidObjPtr inObj);
  352. MF3DErr MF3D_ObjDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  353.                 MF3DVoidObjPtr *outObj);
  354. MF3DErr MF3D_ObjDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  355.                 MF3DVoidObjPtr inObj);
  356. MF3DErr MF3D_ObjDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  357. MF3DErr MF3D_ObjIOProxyDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  358.                 MF3DVoidObjPtr *outObj);
  359. MF3DErr MF3D_ObjIOProxyDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  360.                 MF3DVoidObjPtr inObj);
  361. MF3DErr MF3D_ObjIOProxyDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  362. MF3DErr MF3D_ObjOrderedDisplayGroupReader(MF3D_FilePtr inMetafilePtr,
  363.                 MF3DVoidObjPtr *outObj);
  364. MF3DErr MF3D_ObjOrderedDisplayGroupWriter(MF3D_FilePtr inMetafilePtr,
  365.                 MF3DVoidObjPtr inObj);
  366. MF3DErr MF3D_ObjOrderedDisplayGroupDisposer(MF3DVoidObjPtr inObj);
  367. MF3DErr MF3D_ObjInfoGroupReader(MF3D_FilePtr inMetafilePtr,
  368.                 MF3DVoidObjPtr *outObj);
  369. MF3DErr MF3D_ObjInfoGroupWriter(MF3D_FilePtr inMetafilePtr,
  370.                 MF3DVoidObjPtr inObj);
  371. MF3DErr MF3D_ObjInfoGroupDisposer(MF3DVoidObjPtr inObj);
  372. MF3DErr MF3D_ObjLightGroupReader(MF3D_FilePtr inMetafilePtr,
  373.                 MF3DVoidObjPtr *outObj);
  374. MF3DErr MF3D_ObjLightGroupWriter(MF3D_FilePtr inMetafilePtr,
  375.                 MF3DVoidObjPtr inObj);
  376. MF3DErr MF3D_ObjLightGroupDisposer(MF3DVoidObjPtr inObj);
  377. MF3DErr MF3D_ObjAmbientLightReader(MF3D_FilePtr inMetafilePtr,
  378.                 MF3DVoidObjPtr *outObj);
  379. MF3DErr MF3D_ObjAmbientLightWriter(MF3D_FilePtr inMetafilePtr,
  380.                 MF3DVoidObjPtr inObj);
  381. MF3DErr MF3D_ObjAmbientLightDisposer(MF3DVoidObjPtr inObj);
  382. MF3DErr MF3D_ObjDirectionalLightReader(MF3D_FilePtr inMetafilePtr,
  383.                 MF3DVoidObjPtr *outObj);
  384. MF3DErr MF3D_ObjDirectionalLightWriter(MF3D_FilePtr inMetafilePtr,
  385.                 MF3DVoidObjPtr inObj);
  386. MF3DErr MF3D_ObjDirectionalLightDisposer(MF3DVoidObjPtr inObj);
  387. MF3DErr MF3D_ObjPointLightReader(MF3D_FilePtr inMetafilePtr,
  388.                 MF3DVoidObjPtr *outObj);
  389. MF3DErr MF3D_ObjPointLightWriter(MF3D_FilePtr inMetafilePtr,
  390.                 MF3DVoidObjPtr inObj);
  391. MF3DErr MF3D_ObjPointLightDisposer(MF3DVoidObjPtr inObj);
  392. MF3DErr MF3D_ObjSpotLightReader(MF3D_FilePtr inMetafilePtr,
  393.                 MF3DVoidObjPtr *outObj);
  394. MF3DErr MF3D_ObjSpotLightWriter(MF3D_FilePtr inMetafilePtr,
  395.                 MF3DVoidObjPtr inObj);
  396. MF3DErr MF3D_ObjSpotLightDisposer(MF3DVoidObjPtr inObj);
  397. MF3DErr MF3D_ObjLambertIlluminationReader(MF3D_FilePtr inMetafilePtr,
  398.                 MF3DVoidObjPtr *outObj);
  399. MF3DErr MF3D_ObjLambertIlluminationWriter(MF3D_FilePtr inMetafilePtr,
  400.                 MF3DVoidObjPtr inObj);
  401. MF3DErr MF3D_ObjLambertIlluminationDisposer(MF3DVoidObjPtr inObj);
  402. MF3DErr MF3D_ObjPhongIlluminationReader(MF3D_FilePtr inMetafilePtr,
  403.                 MF3DVoidObjPtr *outObj);
  404. MF3DErr MF3D_ObjPhongIlluminationWriter(MF3D_FilePtr inMetafilePtr,
  405.                 MF3DVoidObjPtr inObj);
  406. MF3DErr MF3D_ObjPhongIlluminationDisposer(MF3DVoidObjPtr inObj);
  407. MF3DErr MF3D_ObjTextureShaderReader(MF3D_FilePtr inMetafilePtr,
  408.                 MF3DVoidObjPtr *outObj);
  409. MF3DErr MF3D_ObjTextureShaderWriter(MF3D_FilePtr inMetafilePtr,
  410.                 MF3DVoidObjPtr inObj);
  411. MF3DErr MF3D_ObjTextureShaderDisposer(MF3DVoidObjPtr inObj);
  412. MF3DErr MF3D_ObjBackfacingStyleReader(MF3D_FilePtr inMetafilePtr,
  413.                 MF3DVoidObjPtr *outObj);
  414. MF3DErr MF3D_ObjBackfacingStyleWriter(MF3D_FilePtr inMetafilePtr,
  415.                 MF3DVoidObjPtr inObj);
  416. MF3DErr MF3D_ObjBackfacingStyleDisposer(MF3DVoidObjPtr inObj);
  417. MF3DErr MF3D_ObjFillStyleReader(MF3D_FilePtr inMetafilePtr,
  418.                 MF3DVoidObjPtr *outObj);
  419. MF3DErr MF3D_ObjFillStyleWriter(MF3D_FilePtr inMetafilePtr,
  420.                 MF3DVoidObjPtr inObj);
  421. MF3DErr MF3D_ObjFillStyleDisposer(MF3DVoidObjPtr inObj);
  422. MF3DErr MF3D_ObjHighlightStyleReader(MF3D_FilePtr inMetafilePtr,
  423.                 MF3DVoidObjPtr *outObj);
  424. MF3DErr MF3D_ObjHighlightStyleWriter(MF3D_FilePtr inMetafilePtr,
  425.                 MF3DVoidObjPtr inObj);
  426. MF3DErr MF3D_ObjHighlightStyleDisposer(MF3DVoidObjPtr inObj);
  427. MF3DErr MF3D_ObjInterpolationStyleReader(MF3D_FilePtr inMetafilePtr,
  428.                 MF3DVoidObjPtr *outObj);
  429. MF3DErr MF3D_ObjInterpolationStyleWriter(MF3D_FilePtr inMetafilePtr,
  430.                 MF3DVoidObjPtr inObj);
  431. MF3DErr MF3D_ObjInterpolationStyleDisposer(MF3DVoidObjPtr inObj);
  432. MF3DErr MF3D_ObjOrientationStyleReader(MF3D_FilePtr inMetafilePtr,
  433.                 MF3DVoidObjPtr *outObj);
  434. MF3DErr MF3D_ObjOrientationStyleWriter(MF3D_FilePtr inMetafilePtr,
  435.                 MF3DVoidObjPtr inObj);
  436. MF3DErr MF3D_ObjOrientationStyleDisposer(MF3DVoidObjPtr inObj);
  437. MF3DErr MF3D_ObjPickIDStyleReader(MF3D_FilePtr inMetafilePtr,
  438.                 MF3DVoidObjPtr *outObj);
  439. MF3DErr MF3D_ObjPickIDStyleWriter(MF3D_FilePtr inMetafilePtr,
  440.                 MF3DVoidObjPtr inObj);
  441. MF3DErr MF3D_ObjPickIDStyleDisposer(MF3DVoidObjPtr inObj);
  442. MF3DErr MF3D_ObjPickPartsStyleReader(MF3D_FilePtr inMetafilePtr,
  443.                 MF3DVoidObjPtr *outObj);
  444. MF3DErr MF3D_ObjPickPartsStyleWriter(MF3D_FilePtr inMetafilePtr,
  445.                 MF3DVoidObjPtr inObj);
  446. MF3DErr MF3D_ObjPickPartsStyleDisposer(MF3DVoidObjPtr inObj);
  447. MF3DErr MF3D_ObjReceiveShadowsStyleReader(MF3D_FilePtr inMetafilePtr,
  448.                 MF3DVoidObjPtr *outObj);
  449. MF3DErr MF3D_ObjReceiveShadowsStyleWriter(MF3D_FilePtr inMetafilePtr,
  450.                 MF3DVoidObjPtr inObj);
  451. MF3DErr MF3D_ObjReceiveShadowsStyleDisposer(MF3DVoidObjPtr inObj);
  452. MF3DErr MF3D_ObjSubdivisionStyleReader(MF3D_FilePtr inMetafilePtr,
  453.                 MF3DVoidObjPtr *outObj);
  454. MF3DErr MF3D_ObjSubdivisionStyleWriter(MF3D_FilePtr inMetafilePtr,
  455.                 MF3DVoidObjPtr inObj);
  456. MF3DErr MF3D_ObjSubdivisionStyleDisposer(MF3DVoidObjPtr inObj);
  457. MF3DErr MF3D_ObjMatrixTransformReader(MF3D_FilePtr inMetafilePtr,
  458.                 MF3DVoidObjPtr *outObj);
  459. MF3DErr MF3D_ObjMatrixTransformWriter(MF3D_FilePtr inMetafilePtr,
  460.                 MF3DVoidObjPtr inObj);
  461. MF3DErr MF3D_ObjMatrixTransformDisposer(MF3DVoidObjPtr inObj);
  462. MF3DErr MF3D_ObjQuaternionTransformReader(MF3D_FilePtr inMetafilePtr,
  463.                 MF3DVoidObjPtr *outObj);
  464. MF3DErr MF3D_ObjQuaternionTransformWriter(MF3D_FilePtr inMetafilePtr,
  465.                 MF3DVoidObjPtr inObj);
  466. MF3DErr MF3D_ObjQuaternionTransformDisposer(MF3DVoidObjPtr inObj);
  467. MF3DErr MF3D_ObjRotateTransformReader(MF3D_FilePtr inMetafilePtr,
  468.                 MF3DVoidObjPtr *outObj);
  469. MF3DErr MF3D_ObjRotateTransformWriter(MF3D_FilePtr inMetafilePtr,
  470.                 MF3DVoidObjPtr inObj);
  471. MF3DErr MF3D_ObjRotateTransformDisposer(MF3DVoidObjPtr inObj);
  472. MF3DErr MF3D_ObjRotateAboutAxisTransformReader(MF3D_FilePtr inMetafilePtr,
  473.                 MF3DVoidObjPtr *outObj);
  474. MF3DErr MF3D_ObjRotateAboutAxisTransformWriter(MF3D_FilePtr inMetafilePtr,
  475.                 MF3DVoidObjPtr inObj);
  476. MF3DErr MF3D_ObjRotateAboutAxisTransformDisposer(MF3DVoidObjPtr inObj);
  477. MF3DErr MF3D_ObjRotateAboutPointTransformReader(MF3D_FilePtr inMetafilePtr,
  478.                 MF3DVoidObjPtr *outObj);
  479. MF3DErr MF3D_ObjRotateAboutPointTransformWriter(MF3D_FilePtr inMetafilePtr,
  480.                 MF3DVoidObjPtr inObj);
  481. MF3DErr MF3D_ObjRotateAboutPointTransformDisposer(MF3DVoidObjPtr inObj);
  482. MF3DErr MF3D_ObjScaleTransformReader(MF3D_FilePtr inMetafilePtr,
  483.                 MF3DVoidObjPtr *outObj);
  484. MF3DErr MF3D_ObjScaleTransformWriter(MF3D_FilePtr inMetafilePtr,
  485.                 MF3DVoidObjPtr inObj);
  486. MF3DErr MF3D_ObjScaleTransformDisposer(MF3DVoidObjPtr inObj);
  487. MF3DErr MF3D_ObjTranslateTransformReader(MF3D_FilePtr inMetafilePtr,
  488.                 MF3DVoidObjPtr *outObj);
  489. MF3DErr MF3D_ObjTranslateTransformWriter(MF3D_FilePtr inMetafilePtr,
  490.                 MF3DVoidObjPtr inObj);
  491. MF3DErr MF3D_ObjTranslateTransformDisposer(MF3DVoidObjPtr inObj);
  492. MF3DErr MF3D_ObjMacintoshPathReader(MF3D_FilePtr inMetafilePtr,
  493.                 MF3DVoidObjPtr *outObj);
  494. MF3DErr MF3D_ObjMacintoshPathWriter(MF3D_FilePtr inMetafilePtr,
  495.                 MF3DVoidObjPtr inObj);
  496. MF3DErr MF3D_ObjMacintoshPathDisposer(MF3DVoidObjPtr inObj);
  497. MF3DErr MF3D_ObjUnixPathReader(MF3D_FilePtr inMetafilePtr,
  498.                 MF3DVoidObjPtr *outObj);
  499. MF3DErr MF3D_ObjUnixPathWriter(MF3D_FilePtr inMetafilePtr,
  500.                 MF3DVoidObjPtr inObj);
  501. MF3DErr MF3D_ObjUnixPathDisposer(MF3DVoidObjPtr inObj);
  502. MF3DErr MF3D_ObjCStringReader(MF3D_FilePtr inMetafilePtr,
  503.                 MF3DVoidObjPtr *outObj);
  504. MF3DErr MF3D_ObjCStringWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  505. MF3DErr MF3D_ObjCStringDisposer(MF3DVoidObjPtr inObj);
  506. MF3DErr MF3D_ObjUnicodeReader(MF3D_FilePtr inMetafilePtr,
  507.                 MF3DVoidObjPtr *outObj);
  508. MF3DErr MF3D_ObjUnicodeWriter(MF3D_FilePtr inMetafilePtr, MF3DVoidObjPtr inObj);
  509. MF3DErr MF3D_ObjUnicodeDisposer(MF3DVoidObjPtr inObj);
  510. MF3DErr MF3D_ObjPixmapTextureReader(MF3D_FilePtr inMetafilePtr,
  511.                 MF3DVoidObjPtr *outObj);
  512. MF3DErr MF3D_ObjPixmapTextureWriter(MF3D_FilePtr inMetafilePtr,
  513.                 MF3DVoidObjPtr inObj);
  514. MF3DErr MF3D_ObjPixmapTextureDisposer(MF3DVoidObjPtr inObj);
  515. MF3DErr MF3D_ObjViewHintsReader(MF3D_FilePtr inMetafilePtr,
  516.                 MF3DVoidObjPtr *outObj);
  517. MF3DErr MF3D_ObjViewHintsWriter(MF3D_FilePtr inMetafilePtr,
  518.                 MF3DVoidObjPtr inObj);
  519. MF3DErr MF3D_ObjViewHintsDisposer(MF3DVoidObjPtr inObj);
  520. MF3DErr MF3D_ObjUnknownBinaryReader(MF3D_FilePtr inMetafilePtr,
  521.                 MF3DVoidObjPtr *outObj);
  522. MF3DErr MF3D_ObjUnknownBinaryWriter(MF3D_FilePtr inMetafilePtr,
  523.                 MF3DVoidObjPtr inObj);
  524. MF3DErr MF3D_ObjUnknownBinaryDisposer(MF3DVoidObjPtr inObj);
  525. MF3DErr MF3D_ObjUnknownReader(MF3D_FilePtr inMetafilePtr,
  526.                 MF3DVoidObjPtr *outObj);
  527. MF3DErr MF3D_ObjUnknownWriter(MF3D_FilePtr inMetafilePtr,
  528.                 MF3DVoidObjPtr inObj);
  529. MF3DErr MF3D_ObjUnknownDisposer(MF3DVoidObjPtr inObj);
  530.  
  531. #endif
  532.